package Negocio;

import java.sql.Date;

/**
 * @author Diego
 * @version 1.0
 * @created 28-sep-2013 21:38:51 p.m.
 */
public class Salida {

    private Integer idSalida;
    private Personal personal;
    private Vehiculo vehiculo;
    private Date fecha;
    private int kilajeTotal;
    private Deposito deposito;
    private Lote lote;

    //Constructores
    public Salida() {

    }

    public Salida(Personal unEmpleado, Vehiculo unVehiculo, Date unaFecha, int unKilajeTotal, Lote unLote) {

        this.personal = unEmpleado;
        this.vehiculo = unVehiculo;
        this.fecha = unaFecha;
        this.kilajeTotal = unKilajeTotal;
        this.lote = unLote;
        this.deposito = unLote.getDeposito();
        Empresa.persistencia.insert(this);

    }

    @Override
    public String toString() {
        return "Chofer: " + personal + " | Vehiculo: " + vehiculo + " | Fecha:" + fecha + " | kilos: " + kilajeTotal;
    }

    //Set & Get
    public Integer getIdSalida() {
        return idSalida;
    }

    public void setIdSalida(Integer idSalida) {
        this.idSalida = idSalida;
    }

    public void setPersonal(Personal unEmpleado) {
        this.personal = unEmpleado;
    }

    public void setVehiculo(Vehiculo unVehiculo) {
        this.vehiculo = unVehiculo;
    }

    public void setFecha(Date unaFecha) {
        this.fecha = unaFecha;
    }

    public void setKilajeTotal(int kilajeTotal) {
        this.kilajeTotal = kilajeTotal;
    }

    public Personal getEmpleado() {
        return this.personal;
    }

    public Vehiculo getVehiculo() {
        return this.vehiculo;
    }

    public Date getFecha() {
        return this.fecha;
    }

    public Personal getPersonal() {
        return personal;
    }

    public int getKilajeTotal() {
        return kilajeTotal;
    }

    public Lote getLote() {
        return lote;
    }

    public void setLote(Lote lote) {
        this.lote = lote;
        this.deposito = lote.getDeposito();
    }
}
